<?php
	require_once("Balise.class.php");
	class IMG extends Balise{
	/*
		Classe A - Version 0.1
		Auteur : Loïc "MetalFox" PARRA
		Classe de création d'une balise <img>, optimisée pour le référencement.
		
		README :
		Hérite de la classe Balise. Classe de base l'affichage des images.
		Si seul la width ou l'height est renseignée, l'image sera redimensionnée proportionnelement
		
		SUCRE SYNTAXIQUE :
		Idem que pour la classe Balise.
	*/
		
		function IMG($source,$description,$title='',$class='',$width='',$height=''){
			/* 
				Constructeur de la balise IMG.
				@param $source : lien vers l'image.
				@param $description : Courte description de l'image (attribut alt, utile pour le referencement).
				@param $title : texte s'affichant dans l'infobulle (attribut title).
				@param $width : largeur de l'image (optionnel, redimentionne l'image si renseigné.).
				@param $height : longueur de l'image (optionnel, redimentionne l'image si renseigné).
				@return N/A.
			*/
			
			parent::__construct("img","");
			$this->setAttribute("src",'http://'.$GLOBALS['PHPFoxEngine']->data['baseURL'].'/'.$source);
			$this->setAttribute("alt",$description);
			if($class != ''){$this->setAttribute("class",$class);}
			($title != '')? $this->setAttribute("title",$title) : $this->setAttribute("title",$description);
			if($width != '' && $height != ''){$this->size($width,$height);}
			else{
				if($width != '')$this->setAttribute("width",$width);
				if($height != '')$this->setAttribute("height",$height);
			}
		}
		
		function size($width,$height){
			$size = getimagesize($this->src);
			if($size[0]>$size[1])$this->setAttribute("width",$width);
			else $this->setAttribute("height",$height);
		}
	}
?>